<?php
	require_once("db_conect.php");
	$libro= $_GET["libro"];
	$sort = $_GET["sort"];
	$dir  = $_GET["dir"];
	$link = $_GET["link"];
        $p    = $_GET["p"];

	//este archivo permite agregar y editar libros
	//tambíen permite eliminar imágenes cargadas
	if (isset($_POST["saveForm"])) {
		//el formulario ha sido enviado
		$tsk = $_POST["saveForm"];
		
		//switchamos la accion registrar | actualizar
		switch ($tsk) {
	
		case Registrar:
			
			$qry = "insert into `libro`(";
			foreach($_POST as $campo => $valor)
			{
				if ($campo!="saveForm" && $campo!="libro_id") {
					$des .= $campo.", ";
					if(is_array($valor)) 
						$valor = implode(",", $valor);
					$ori .= "'".$valor."', ";
				}
			}
			$des = substr($des,0,strlen($des)-2).") ";
			$ori = "values(".substr($ori,0,strlen($ori)-2);
			$qry.= $des.$ori.");";
			//$tsk = "Actualizar";
			//$msg = "Libro registrado con éxito.";
			$func = 0;
			mysql_unbuffered_query($qry,$conexion) or die(mysql_error());
			$id = mysql_insert_id();
			break;
			
		case Actualizar:
			$qry = "update `libro` set ";
			//$id = $_GET["libro_id"];
			foreach($_POST as $campo => $valor)
			{
				if ($campo!="saveForm" && $campo!="libro_id") {
					$qry .= "$campo = '$valor', ";
					//$set = "\$".$campo."='".$valor."';";
					//echo $campo."<br>";
					//eval($set);
				}
			}
			//die();
			$qry = substr($qry,0,strlen($qry)-2)." where id=".$_POST["libro_id"];
			//die($qry);
			//$tsk = "Actualizar";
			//$msg = "Libro actualizado con éxito";
			$func = 1;
			mysql_unbuffered_query($qry,$conexion) or die(mysql_error());
			$id = $_POST["libro_id"];
			//break;		
		}
		//die($qry);
		//ejecutamos el qry 
		
		//if ($tsk=="Registrar") $id = mysql_insert_id();
		//if ($id=="") $id = $_POST["libro_id"];
	}
	$directorio = '../imagen/libros/';

if(isset($_FILES['imagen'])){
	function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad) {
		list($width, $height) = getimagesize($img_original);
		$width = min($width, $height);
		$tn = imagecreatetruecolor($img_nueva_anchura, $img_nueva_altura);
		$img = imagecreatefromjpeg($img_original);
		imagecopyresampled($tn,$img,0,0,0,0,$img_nueva_anchura, $img_nueva_altura,ImageSX($img),ImageSY($img));
		imagejpeg($tn,$img_nueva,70);
	}
	function createthumb($name,$file,$maxsize)
	{
	  list($width, $height) = getimagesize("$name/$file");
	  $width = min($width, $height);
	  $tn = imagecreatetruecolor($maxsize, $maxsize);
	  $image = imagecreatefromjpeg("$name/$file");
	  imagecopyresampled($tn, $image, 0, 0, 0, 0, $maxsize, $maxsize, $width, $width);
	  imagejpeg($tn, "$name/thumbnails/tn_$file", 70);
	  return true;
	}
	// Creamos la semilla para la función rand()
	function crear_semilla() {
   		list($usec, $sec) = explode(" ", microtime());
	   return (float) $sec + ((float) $usec * 100000);
	}
	function nombre_archivo() {
		srand(crear_semilla());
		// Generamos la clave
		$clave="";
		$max_chars = round(rand(7,10));  // tendrá entre 7 y 10 caracteres
		$chars = array();
		for ($i="a"; $i<"z"; $i++) $chars[] = $i;  // creamos vector de letras
		$chars[] = "z";
		for ($i=0; $i<$max_chars; $i++) {
		  $letra = round(rand(0, 1));  // primero escogemos entre letra y número
		  if ($letra) // es letra
			$clave .= $chars[round(rand(0, count($chars)-1))];
		  else // es numero
			$clave .= round(rand(0, 9));
		}
		return $clave;
	}
        foreach ($_FILES['imagen']['error'] as $key => $error) {
		   list($tama,$ancho) = $_FILES["imagen"]["size"];
		   if ($tama > 820000) {
			   if(!$msg=="") $msg .="<br>";
			   	$msg .= "<span style=\"color:red\">La imágen ".$_FILES["imagen"]["name"][$key]." no se pudo cargar. Máximo permitido 800Kb.</span>";
		   } else {
			   if ($error == UPLOAD_ERR_OK) {
					   echo "$error_codes[$error]";
					   //$imagen = strtolower(ereg_replace(" ","",trim($_FILES["imagen"]["name"][$key])));
					   $imagen = nombre_archivo().".jpg";
					   move_uploaded_file($_FILES["imagen"]["tmp_name"][$key],$directorio.$imagen) 
					   or die("Ocurrio un problema al intentar subir el archivo.");
					   redimensionar_jpeg($directorio.$imagen,$directorio.$imagen,400,450,90);
					   redimensionar_jpeg($directorio.$imagen,$directorio."thumbnails/".$imagen,65,55,90);
					   
					   $qry = "insert into `libro_imagen`(libro_id, imagen) values ('$id','$imagen')";
					   mysql_unbuffered_query($qry,$conexion) or die(mysql_error());
			   }
		   }
        }
}

	mysql_close($conexion);
	print("<META HTTP-EQUIV =\"refresh\" CONTENT =\"0 ;  URL = libro.registrar.php?product_id=$id&amp;func=$func&amp;tsk=edit&amp;libro=$libro&amp;sort=$sort&amp;dir=$dir&link=$link&amp;p=$p \">") ; 
?>